home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1997 February / EnigmA AMIGA RUN 15 (1997)(G.R. Edizioni)(IT)[!][issue 1997-02][PLANET CD V].iso / progs / editor / frexxed / bin / etags.lha / etags_protos.h < prev    next >
C/C++ Source or Header  |  1995-01-27  |  4KB  |  249 lines

  1. /* Prototypes for functions defined in
  2. etags.c
  3.  */
  4.  
  5. extern char gotone;
  6.  
  7. extern char header_file;
  8.  
  9. extern char _wht[127];
  10.  
  11. extern char _etk[127];
  12.  
  13. extern char _itk[127];
  14.  
  15. extern char _btk[127];
  16.  
  17. extern char _gd[127];
  18.  
  19. Stab * stab_create(void);
  20.  
  21. Stab_entry * stab_find(Stab * stab,
  22.                        register char * sym,
  23.                        register int symlen);
  24.  
  25. Stab_entry * stab_search(register Stab * stab,
  26.                          char * sym,
  27.                          int symlen);
  28.  
  29. extern TYST tydef;
  30.  
  31. extern STRUCTST structdef;
  32.  
  33. extern char structtag[512];
  34.  
  35. extern Stab_entry * structkey;
  36.  
  37. extern DEFINEST definedef;
  38.  
  39. extern char next_token_is_func;
  40.  
  41. extern char searchar;
  42.  
  43. extern LINENO lineno;
  44.  
  45. extern long charno;
  46.  
  47. extern FILEPOS linepos;
  48.  
  49. extern FILEPOS prev_linepos;
  50.  
  51. extern long linecharno;
  52.  
  53. extern char * curfile;
  54.  
  55. extern char * outfile;
  56.  
  57. extern char * white;
  58.  
  59. extern char * endtk;
  60.  
  61. extern char * begtk;
  62.  
  63. extern char * intk;
  64.  
  65. extern char * notgd;
  66.  
  67. extern int append_to_tagfile;
  68.  
  69. extern int emacs_tags_format;
  70.  
  71. extern int typedefs;
  72.  
  73. extern int typedefs_and_cplusplus;
  74.  
  75. extern int constantypedefs;
  76.  
  77. extern int update;
  78.  
  79. extern int vgrind_style;
  80.  
  81. extern int no_warnings;
  82.  
  83. extern int field_style;
  84.  
  85. extern int cxref_style;
  86.  
  87. extern int cplusplus;
  88.  
  89. extern int noindentypedefs;
  90.  
  91. extern char * progname;
  92.  
  93. extern FILE * inf;
  94.  
  95. extern FILE * outf;
  96.  
  97. extern NODE * head;
  98.  
  99. extern int permit_duplicates;
  100.  
  101. extern struct linebuffer lb;
  102.  
  103. extern struct linebuffer lb1;
  104.  
  105. extern struct linebuffer filename_lb;
  106.  
  107. void print_version(void);
  108.  
  109. void print_help(void);
  110.  
  111. void main(int argc,
  112.           char ** argv);
  113.  
  114. void process_file(char * file);
  115.  
  116. void init(void);
  117.  
  118. void find_entries(char * file);
  119.  
  120. int string_numeric_p(char * str);
  121.  
  122. void pfnote(char * name,
  123.             int is_func,
  124.             int rewritten,
  125.             char * linestart,
  126.             int linelen,
  127.             int lno,
  128.             long cno,
  129.             enum sym_type type);
  130.  
  131. void free_tree(register NODE * node);
  132.  
  133. void add_node(NODE * node,
  134.               NODE ** cur_node_p);
  135.  
  136. void put_entries(register NODE * node);
  137.  
  138. int number_len(long num);
  139.  
  140. int total_size_of_entries(register NODE * node);
  141.  
  142. extern Stab * C_stab;
  143.  
  144. extern Stab * C_PLPL_stab;
  145.  
  146. extern Stab * C_STAR_stab;
  147.  
  148. void add_keyword(Stab * stab,
  149.                  char * sym,
  150.                  enum sym_type type);
  151.  
  152. Stab * C_create_stab(int c_ext);
  153.  
  154. void C_create_stabs(void);
  155.  
  156. void C_entries(int c_ext);
  157.  
  158. char consider_token(register int c,
  159.                     char ** lpp,
  160.                     TOKEN * tokp,
  161.                     char * is_func,
  162.                     int c_ext,
  163.                     int level);
  164.  
  165. void getline(long atcookie);
  166.  
  167. extern char * dbp;
  168.  
  169. extern int pfcnt;
  170.  
  171. int PF_funcs(FILE * fi);
  172.  
  173. char tail(char * cp);
  174.  
  175. void takeprec(void);
  176.  
  177. void getit(enum sym_type type);
  178.  
  179. void Asm_funcs(FILE * fi);
  180.  
  181. void PAS_funcs(FILE * fi);
  182.  
  183. void L_funcs(FILE * fi);
  184.  
  185. int L_isdef(char * dbp);
  186.  
  187. void L_getit(enum sym_type );
  188.  
  189. void Scheme_funcs(FILE * fi);
  190.  
  191. void get_scheme(void);
  192.  
  193. extern struct TEX_tabent * TEX_toktab;
  194.  
  195. void TEX_funcs(FILE * fi);
  196.  
  197. void TEX_mode(FILE * f);
  198.  
  199. struct TEX_tabent * TEX_decode_env(char * evarname,
  200.                                    char * defenv);
  201.  
  202. void TEX_getit(char * name,
  203.                int len);
  204.  
  205. int TEX_Token(char * cp);
  206.  
  207. void prolog_getit(char * s,
  208.                   int lineno,
  209.                   long linecharno);
  210.  
  211. void prolog_funcs(FILE * fi);
  212.  
  213. void skip_comment(struct linebuffer * plb,
  214.                   FILE * fi,
  215.                   int * plineno,
  216.                   long * plinecharno);
  217.  
  218. int substr(char * sub,
  219.            char * s);
  220.  
  221. int prestr(char * pre,
  222.            char * s);
  223.  
  224. void initbuffer(struct linebuffer * linebuffer);
  225.  
  226. long readline(struct linebuffer * linebuffer,
  227.               register FILE * stream);
  228.  
  229. char * savestr(char * cp);
  230.  
  231. char * savenstr(char * cp,
  232.                 int len);
  233.  
  234. void fatal(char * s1,
  235.            char * s2);
  236.  
  237. void error(char * s1,
  238.            char * s2);
  239.  
  240. char * concat(char * s1,
  241.               char * s2,
  242.               char * s3);
  243.  
  244. char * xmalloc(int size);
  245.  
  246. char * xrealloc(char * ptr,
  247.                 int size);
  248.  
  249.